package br.com.vti.sisp_sicrim.antigo.dao;

import java.sql.CallableStatement;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.Calendar;
import java.util.UUID;

import br.com.vti.sisp_sicrim.antigo.dao.util.HibernateUtil;

public class DidCadastroDAO {

	private int codigoRetorno = 0; // *ERROR
	private String msgRetorno = ""; // *ERROR
	public long qtdRegistros = 0; // *counter
	public long qtdRegistrosNomeMaeIdePhon = 0; // *counter
	public long qtdRegistrosNomeMaePhon = 0; // *counter
	public long nroRegistro = 0; // *counter
	public long nroNomeMaePhon = 0;
	public long nroNomeMaeIdePhon = 0;
	private String[] listacol = { "", "NumeroPosto", "NumeroProtocolo", "NumeroRg", "DataNasc", "NumeroCpf", "PolegarDireito", "IndicadorDireito", "MedioDireito", "AnularDireito", "MinimoDireito", "PolegarEsquerdo", "IndicadorEsquerdo", "MedioEsquerdo", "AnularEsquerdo", "MinimoEsquerdo", "DataAtualizacao", "MatriculaFunc", "CodigoMicrofilme", "NomeIdent", "NomeMae", "NumeroVia", "RegistroAnterior", "UfRegAnterior", "EstadoCivil", "NacionalidadeIdent", "NomeMunicipioIdent", "UfMunicipioNasc", "CodigoSexo", "NumeroPisPasep", "TipoDocumento", "DataExp", "CodigoMunicipioExp", "UfMunicipioExp", "NumeroCartTrab", "NumeroSerieCart", "NumeroTituloEleitor", "UfTituloEleitor", "ZonaEleitoral", "NumeroCertificado", "NumeroProntuarioCnh", "UfCnh", "TipoSangue", "FatorRh", "CodigoCep", "CodigoMunicipio", "UfMunicipio", "CodigoProfissao", "CodigoCutis", "AlturaIdent", "CodigoCorOlhos", "CodigoCorCabelo", "CodigoTipoCabelo", "CodigoAnomalia", "MatriculaFuncionario", "DataDocumento", "NumeroGrade", "NumeroOrdem", "RegiaoMilitar", "NumeroSecao", "NumeroResidencia", "ZonaOficio", "VaraCivil", "NumeroLivro", "NumeroFolha", "NumeroCertidao", "NomeCartorio", "ComplementoEndereco", "NomeBairro", "SinaisParticulares", "EnderecoIdent", "NomeAnterior", "NomePai", "PortariaMinist", "NumeroPortariaMinist", "AnoPortariaMinist", "PaisOrigem", "DataNaturalizacao", "ObservacaoAdocao", "MatEsp", "Despro", "Grauin", "Renaid", "Tipopp", "Timestamp", "Observ1" };
	private ResultSet query = null;
	private ResultSet queryNomeIdePhon = null;
	private ResultSet queryNomeMaePhon = null;

	public String insert(Integer pNumeroPosto, Long pNumeroProtocolo, Long pNumeroRg, Integer pDataNasc, Long pNumeroCpf, String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo, Integer pDataAtualizacao, Integer pMatriculaFunc, String pCodigoMicrofilme, String pNomeIdent, String pNomeMae, Integer pNumeroVia, Long pRegistroAnterior, String pUfRegAnterior, Integer pEstadoCivil, Integer pNacionalidadeIdent, Integer pNomeMunicipioIdent, String pUfMunicipioNasc, Integer pCodigoSexo, Long pNumeroPisPasep, Integer pTipoDocumento, Integer pDataExp, Integer pCodigoMunicipioExp, String pUfMunicipioExp, Integer pNumeroCartTrab, Long pNumeroSerieCart, Long pNumeroTituloEleitor, String pUfTituloEleitor, String pZonaEleitoral, Long pNumeroCertificado, Long pNumeroProntuarioCnh, String pUfCnh, Integer pTipoSangue, Integer pFatorRh, Integer pCodigoCep, Integer pCodigoMunicipio, String pUfMunicipio, Integer pCodigoProfissao, Integer pCodigoCutis, Integer pAlturaIdent, Integer pCodigoCorOlhos, Integer pCodigoCorCabelo, Integer pCodigoTipoCabelo, Integer pCodigoAnomalia, Integer pMatriculaFuncionario, Integer pDataDocumento, Integer pNumeroGrade, Integer pNumeroOrdem, String pRegiaoMilitar, String pNumeroSecao, String pNumeroResidencia, String pZonaOficio, String pVaraCivil, String pNumeroLivro, String pNumeroFolha, String pNumeroCertidao, String pNomeCartorio, String pComplementoEndereco, String pNomeBairro, String pSinaisParticulares, String pEnderecoIdent, String pNomeAnterior, String pNomePai, String pPortariaMinist, Integer pNumeroPortariaMinist, Integer pAnoPortariaMinist, Integer pPaisOrigem, Integer pDataNaturalizacao, String pObservacaoAdocao, Integer pMatEsp, String pDespro, Integer pGrauin, String pRenaid, Integer pTipopp, String pTimestamp, String pObserv1) {

		String sql = "{ ? = call sp_grava_Did_Cadastro ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) }";
		UUID pId;
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.registerOutParameter(1, Types.OTHER);
			stp.setInt(2, pNumeroPosto); // (getColuna("NumeroPosto")
			stp.setLong(3, pNumeroProtocolo); // (getColuna("NumeroProtocolo")
			stp.setLong(4, pNumeroRg); // (getColuna("NumeroRg")
			stp.setInt(5, pDataNasc); // (getColuna("DataNasc")
			stp.setLong(6, pNumeroCpf); // (getColuna("NumeroCpf")
			stp.setString(7, pPolegarDireito); // (getColuna("PolegarDireito")
			stp.setString(8, pIndicadorDireito); // (getColuna("IndicadorDireito")
			stp.setString(9, pMedioDireito); // (getColuna("MedioDireito")
			stp.setString(10, pAnularDireito); // (getColuna("AnularDireito")
			stp.setString(11, pMinimoDireito); // (getColuna("MinimoDireito")
			stp.setString(12, pPolegarEsquerdo); // (getColuna("PolegarEsquerdo")
			stp.setString(13, pIndicadorEsquerdo); // (getColuna("IndicadorEsquerdo")
			stp.setString(14, pMedioEsquerdo); // (getColuna("MedioEsquerdo")
			stp.setString(15, pAnularEsquerdo); // (getColuna("AnularEsquerdo")
			stp.setString(16, pMinimoEsquerdo); // (getColuna("MinimoEsquerdo")
			stp.setInt(17, pDataAtualizacao); // (getColuna("DataAtualizacao")
			stp.setInt(18, pMatriculaFunc); // (getColuna("MatriculaFunc")
			stp.setString(19, pCodigoMicrofilme); // (getColuna("CodigoMicrofilme")
			stp.setString(20, pNomeIdent); // (getColuna("NomeIdent")
			stp.setString(21, pNomeMae); // (getColuna("NomeMae")
			stp.setInt(22, pNumeroVia); // (getColuna("NumeroVia")
			stp.setLong(23, pRegistroAnterior); // (getColuna("RegistroAnterior")
			stp.setString(24, pUfRegAnterior); // (getColuna("UfRegAnterior")
			stp.setInt(25, pEstadoCivil); // (getColuna("EstadoCivil")
			stp.setInt(26, pNacionalidadeIdent); // (getColuna("NacionalidadeIdent")
			stp.setInt(27, pNomeMunicipioIdent); // (getColuna("NomeMunicipioIdent")
			stp.setString(28, pUfMunicipioNasc); // (getColuna("UfMunicipioNasc")
			stp.setInt(29, pCodigoSexo); // (getColuna("CodigoSexo")
			stp.setLong(30, pNumeroPisPasep); // (getColuna("NumeroPisPasep")
			stp.setInt(31, pTipoDocumento); // (getColuna("TipoDocumento")
			stp.setInt(32, pDataExp); // (getColuna("DataExp")
			stp.setInt(33, pCodigoMunicipioExp); // (getColuna("CodigoMunicipioExp")
			stp.setString(34, pUfMunicipioExp); // (getColuna("UfMunicipioExp")
			stp.setInt(35, pNumeroCartTrab); // (getColuna("NumeroCartTrab")
			stp.setLong(36, pNumeroSerieCart); // (getColuna("NumeroSerieCart")
			stp.setLong(37, pNumeroTituloEleitor); // (getColuna("NumeroTituloEleitor")
			stp.setString(38, pUfTituloEleitor); // (getColuna("UfTituloEleitor")
			stp.setString(39, pZonaEleitoral); // (getColuna("ZonaEleitoral")
			stp.setLong(40, pNumeroCertificado); // (getColuna("NumeroCertificado")
			stp.setLong(41, pNumeroProntuarioCnh); // (getColuna("NumeroProntuarioCnh")
			stp.setString(42, pUfCnh); // (getColuna("UfCnh")
			stp.setInt(43, pTipoSangue); // (getColuna("TipoSangue")
			stp.setInt(44, pFatorRh); // (getColuna("FatorRh")
			stp.setInt(45, pCodigoCep); // (getColuna("CodigoCep")
			stp.setInt(46, pCodigoMunicipio); // (getColuna("CodigoMunicipio")
			stp.setString(47, pUfMunicipio); // (getColuna("UfMunicipio")
			stp.setInt(48, pCodigoProfissao); // (getColuna("CodigoProfissao")
			stp.setInt(49, pCodigoCutis); // (getColuna("CodigoCutis")
			stp.setInt(50, pAlturaIdent); // (getColuna("AlturaIdent")
			stp.setInt(51, pCodigoCorOlhos); // (getColuna("CodigoCorOlhos")
			stp.setInt(52, pCodigoCorCabelo); // (getColuna("CodigoCorCabelo")
			stp.setInt(53, pCodigoTipoCabelo); // (getColuna("CodigoTipoCabelo")
			stp.setInt(54, pCodigoAnomalia); // (getColuna("CodigoAnomalia")
			stp.setInt(55, pMatriculaFuncionario); // (getColuna("MatriculaFuncionario")
			stp.setInt(56, pDataDocumento); // (getColuna("DataDocumento")
			stp.setInt(57, pNumeroGrade); // (getColuna("NumeroGrade")
			stp.setInt(58, pNumeroOrdem); // (getColuna("NumeroOrdem")
			stp.setString(59, pRegiaoMilitar); // (getColuna("RegiaoMilitar")
			stp.setString(60, pNumeroSecao); // (getColuna("NumeroSecao")
			stp.setString(61, pNumeroResidencia); // (getColuna("NumeroResidencia")
			stp.setString(62, pZonaOficio); // (getColuna("ZonaOficio")
			stp.setString(63, pVaraCivil); // (getColuna("VaraCivil")
			stp.setString(64, pNumeroLivro); // (getColuna("NumeroLivro")
			stp.setString(65, pNumeroFolha); // (getColuna("NumeroFolha")
			stp.setString(66, pNumeroCertidao); // (getColuna("NumeroCertidao")
			stp.setString(67, pNomeCartorio); // (getColuna("NomeCartorio")
			stp.setString(68, pComplementoEndereco); // (getColuna("ComplementoEndereco")
			stp.setString(69, pNomeBairro); // (getColuna("NomeBairro")
			stp.setString(70, pSinaisParticulares); // (getColuna("SinaisParticulares")
			stp.setString(71, pEnderecoIdent); // (getColuna("EnderecoIdent")
			stp.setString(72, pNomeAnterior); // (getColuna("NomeAnterior")
			stp.setString(73, pNomePai); // (getColuna("NomePai")
			stp.setString(74, pPortariaMinist); // (getColuna("PortariaMinist")
			stp.setInt(75, pNumeroPortariaMinist); // (getColuna("NumeroPortariaMinist")
			stp.setInt(76, pAnoPortariaMinist); // (getColuna("AnoPortariaMinist")
			stp.setInt(77, pPaisOrigem); // (getColuna("PaisOrigem")
			stp.setInt(78, pDataNaturalizacao); // (getColuna("DataNaturalizacao")
			stp.setString(79, pObservacaoAdocao); // (getColuna("ObservacaoAdocao")
			stp.setInt(80, pMatEsp); // (getColuna("MatEsp")
			stp.setString(81, pDespro); // (getColuna("Despro")
			stp.setInt(82, pGrauin); // (getColuna("Grauin")
			stp.setString(83, pRenaid); // (getColuna("Renaid")
			stp.setInt(84, pTipopp); // (getColuna("Tipopp")
			Date time = new Date(Calendar.getInstance().getTimeInMillis());
			stp.setDate(85, time); // (getColuna("Timestamp")
			stp.setString(86, pObserv1); // (getColuna("Observ1")
			// execute SP
			stp.execute();
			pId = (UUID) stp.getObject(1);
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
		return String.valueOf(pId);
	}

	public void insertNomeIdePhon(String pId, int pSeq, String pNomeIdePhon) {
		String sql = "{ call sp_grava_Did_CadastroNomeIdePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeIdePhon); // getColuna("NomeIdePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void insertNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) {
		String sql = "{ call sp_grava_Did_CadastroNomeMaePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeMaePhon); // getColuna("NomeMaePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void update(String pId, Integer pNumeroPosto, Long pNumeroProtocolo, Long pNumeroRg, Integer pDataNasc, Long pNumeroCpf, String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo, Integer pDataAtualizacao, Integer pMatriculaFunc, String pCodigoMicrofilme, String pNomeIdent, String pNomeMae, Integer pNumeroVia, Long pRegistroAnterior, String pUfRegAnterior, Integer pEstadoCivil, Integer pNacionalidadeIdent, Integer pNomeMunicipioIdent, String pUfMunicipioNasc, Integer pCodigoSexo, Long pNumeroPisPasep, Integer pTipoDocumento, Integer pDataExp, Integer pCodigoMunicipioExp, String pUfMunicipioExp, Integer pNumeroCartTrab, Long pNumeroSerieCart, Long pNumeroTituloEleitor, String pUfTituloEleitor, String pZonaEleitoral, Long pNumeroCertificado, Long pNumeroProntuarioCnh, String pUfCnh, Integer pTipoSangue, Integer pFatorRh, Integer pCodigoCep, Integer pCodigoMunicipio, String pUfMunicipio, Integer pCodigoProfissao, Integer pCodigoCutis, Integer pAlturaIdent, Integer pCodigoCorOlhos, Integer pCodigoCorCabelo, Integer pCodigoTipoCabelo, Integer pCodigoAnomalia, Integer pMatriculaFuncionario, Integer pDataDocumento, Integer pNumeroGrade, Integer pNumeroOrdem, String pRegiaoMilitar, String pNumeroSecao, String pNumeroResidencia, String pZonaOficio, String pVaraCivil, String pNumeroLivro, String pNumeroFolha, String pNumeroCertidao, String pNomeCartorio, String pComplementoEndereco, String pNomeBairro, String pSinaisParticulares, String pEnderecoIdent, String pNomeAnterior, String pNomePai, String pPortariaMinist, Integer pNumeroPortariaMinist, Integer pAnoPortariaMinist, Integer pPaisOrigem, Integer pDataNaturalizacao, String pObservacaoAdocao, Integer pMatEsp, String pDespro, Integer pGrauin, String pRenaid, Integer pTipopp, String pTimestamp, String pObserv1) {

		String sql = "{ call sp_atualiza_Did_Cadastro ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) }";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pNumeroPosto); // getColuna("NumeroPosto")
			stp.setLong(3, pNumeroProtocolo); // getColuna("NumeroProtocolo")
			stp.setLong(4, pNumeroRg); // getColuna("NumeroRg")
			stp.setInt(5, pDataNasc); // getColuna("DataNasc")
			stp.setLong(6, pNumeroCpf); // getColuna("NumeroCpf")
			stp.setString(7, pPolegarDireito); // getColuna("PolegarDireito")
			stp.setString(8, pIndicadorDireito); // getColuna("IndicadorDireito")
			stp.setString(9, pMedioDireito); // getColuna("MedioDireito")
			stp.setString(10, pAnularDireito); // getColuna("AnularDireito")
			stp.setString(11, pMinimoDireito); // getColuna("MinimoDireito")
			stp.setString(12, pPolegarEsquerdo); // getColuna("PolegarEsquerdo")
			stp.setString(13, pIndicadorEsquerdo); // getColuna("IndicadorEsquerdo")
			stp.setString(14, pMedioEsquerdo); // getColuna("MedioEsquerdo")
			stp.setString(15, pAnularEsquerdo); // getColuna("AnularEsquerdo")
			stp.setString(16, pMinimoEsquerdo); // getColuna("MinimoEsquerdo")
			stp.setInt(17, pDataAtualizacao); // getColuna("DataAtualizacao")
			stp.setInt(18, pMatriculaFunc); // getColuna("MatriculaFunc")
			stp.setString(19, pCodigoMicrofilme); // getColuna("CodigoMicrofilme")
			stp.setString(20, pNomeIdent); // getColuna("NomeIdent")
			stp.setString(21, pNomeMae); // getColuna("NomeMae")
			stp.setInt(22, pNumeroVia); // getColuna("NumeroVia")
			stp.setLong(23, pRegistroAnterior); // getColuna("RegistroAnterior")
			stp.setString(24, pUfRegAnterior); // getColuna("UfRegAnterior")
			stp.setInt(25, pEstadoCivil); // getColuna("EstadoCivil")
			stp.setInt(26, pNacionalidadeIdent); // getColuna("NacionalidadeIdent")
			stp.setInt(27, pNomeMunicipioIdent); // getColuna("NomeMunicipioIdent")
			stp.setString(28, pUfMunicipioNasc); // getColuna("UfMunicipioNasc")
			stp.setInt(29, pCodigoSexo); // getColuna("CodigoSexo")
			stp.setLong(30, pNumeroPisPasep); // getColuna("NumeroPisPasep")
			stp.setInt(31, pTipoDocumento); // getColuna("TipoDocumento")
			stp.setInt(32, pDataExp); // getColuna("DataExp")
			stp.setInt(33, pCodigoMunicipioExp); // getColuna("CodigoMunicipioExp")
			stp.setString(34, pUfMunicipioExp); // getColuna("UfMunicipioExp")
			stp.setInt(35, pNumeroCartTrab); // getColuna("NumeroCartTrab")
			stp.setLong(36, pNumeroSerieCart); // getColuna("NumeroSerieCart")
			stp.setLong(37, pNumeroTituloEleitor); // getColuna("NumeroTituloEleitor")
			stp.setString(38, pUfTituloEleitor); // getColuna("UfTituloEleitor")
			stp.setString(39, pZonaEleitoral); // getColuna("ZonaEleitoral")
			stp.setLong(40, pNumeroCertificado); // getColuna("NumeroCertificado")
			stp.setLong(41, pNumeroProntuarioCnh); // getColuna("NumeroProntuarioCnh")
			stp.setString(42, pUfCnh); // getColuna("UfCnh")
			stp.setInt(43, pTipoSangue); // getColuna("TipoSangue")
			stp.setInt(44, pFatorRh); // getColuna("FatorRh")
			stp.setInt(45, pCodigoCep); // getColuna("CodigoCep")
			stp.setInt(46, pCodigoMunicipio); // getColuna("CodigoMunicipio")
			stp.setString(47, pUfMunicipio); // getColuna("UfMunicipio")
			stp.setInt(48, pCodigoProfissao); // getColuna("CodigoProfissao")
			stp.setInt(49, pCodigoCutis); // getColuna("CodigoCutis")
			stp.setInt(50, pAlturaIdent); // getColuna("AlturaIdent")
			stp.setInt(51, pCodigoCorOlhos); // getColuna("CodigoCorOlhos")
			stp.setInt(52, pCodigoCorCabelo); // getColuna("CodigoCorCabelo")
			stp.setInt(53, pCodigoTipoCabelo); // getColuna("CodigoTipoCabelo")
			stp.setInt(54, pCodigoAnomalia); // getColuna("CodigoAnomalia")
			stp.setInt(55, pMatriculaFuncionario); // getColuna("MatriculaFuncionario")
			stp.setInt(56, pDataDocumento); // getColuna("DataDocumento")
			stp.setInt(57, pNumeroGrade); // getColuna("NumeroGrade")
			stp.setInt(58, pNumeroOrdem); // getColuna("NumeroOrdem")
			stp.setString(59, pRegiaoMilitar); // getColuna("RegiaoMilitar")
			stp.setString(60, pNumeroSecao); // getColuna("NumeroSecao")
			stp.setString(61, pNumeroResidencia); // getColuna("NumeroResidencia")
			stp.setString(62, pZonaOficio); // getColuna("ZonaOficio")
			stp.setString(63, pVaraCivil); // getColuna("VaraCivil")
			stp.setString(64, pNumeroLivro); // getColuna("NumeroLivro")
			stp.setString(65, pNumeroFolha); // getColuna("NumeroFolha")
			stp.setString(66, pNumeroCertidao); // getColuna("NumeroCertidao")
			stp.setString(67, pNomeCartorio); // getColuna("NomeCartorio")
			stp.setString(68, pComplementoEndereco); // getColuna("ComplementoEndereco")
			stp.setString(69, pNomeBairro); // getColuna("NomeBairro")
			stp.setString(70, pSinaisParticulares); // getColuna("SinaisParticulares")
			stp.setString(71, pEnderecoIdent); // getColuna("EnderecoIdent")
			stp.setString(72, pNomeAnterior); // getColuna("NomeAnterior")
			stp.setString(73, pNomePai); // getColuna("NomePai")
			stp.setString(74, pPortariaMinist); // getColuna("PortariaMinist")
			stp.setInt(75, pNumeroPortariaMinist); // getColuna("NumeroPortariaMinist")
			stp.setInt(76, pAnoPortariaMinist); // getColuna("AnoPortariaMinist")
			stp.setInt(77, pPaisOrigem); // getColuna("PaisOrigem")
			stp.setInt(78, pDataNaturalizacao); // getColuna("DataNaturalizacao")
			stp.setString(79, pObservacaoAdocao); // getColuna("ObservacaoAdocao")
			stp.setInt(80, pMatEsp); // getColuna("MatEsp")
			stp.setString(81, pDespro); // getColuna("Despro")
			stp.setInt(82, pGrauin); // getColuna("Grauin")
			stp.setString(83, pRenaid); // getColuna("Renaid")
			stp.setInt(84, pTipopp); // getColuna("Tipopp")
			Date time = new Date(Calendar.getInstance().getTimeInMillis());
			stp.setDate(85, time); // getColuna("Timestamp")
			stp.setString(86, pObserv1); // getColuna("Observ1")
			// execute SP
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}
	}

	public void updateNomeIdePhon(String pId, int pSeq, String pNomeIdePhon) {
		String sql = "{ call sp_atualiza_Did_CadastroNomeIdePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeIdePhon); // getColuna("NomeIdePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void updateNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) {
		String sql = "{ call sp_atualiza_Did_CadastroNomeMaePhon ( ?, ?, ? ) }";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			stp.setInt(2, pSeq); // getColuna("Seq")
			stp.setString(3, pNomeMaePhon); // getColuna("NomeMaePhon")
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

	}

	public void delete(String pId) {

		String sql = "{ call sp_exclui_Did_Cadastro ( ? ) }";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {

			CallableStatement stp = HibernateUtil.getConnection().prepareCall(sql);
			stp.setObject(1, UUID.fromString(pId)); // getColuna("Id")
			// execute SP
			stp.execute();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}
	}

	/*
	 * DELETE CASCADE public void deleteNomeIdePhon(String pId, int pSeq, String pNomeIdePhon) { String sql = "{ call sp_exclui_Did_CadastroNomeIdePhon ( ?, ?, ? ) }";
	 * 
	 * try { CallableStatement stp = Connector.getInstance().getConnection() .prepareCall(sql); stp.setString(1, pId); // getColuna("Id") stp.setInt(2, pSeq); // getColuna("Seq") stp.setString(3,
	 * pNomeIdePhon); // getColuna("NomeIdePhon") stp.execute(); } catch (SQLException e) { codigoRetorno = 999; msgRetorno = e.getMessage(); } }
	 */

	/*
	 * DELETE CASCADE public void deleteNomeMaePhon(String pId, int pSeq, String pNomeMaePhon) { String sql = "{ call sp_exclui_Did_CadastroNomeMaePhon ( ?, ?, ? ) }";
	 * 
	 * try { CallableStatement stp = Connector.getInstance().getConnection() .prepareCall(sql); stp.setString(1, pId); // getColuna("Id") stp.setInt(2, pSeq); // getColuna("Seq") stp.setString(3,
	 * pNomeMaePhon); // getColuna("NomeMaePhon") stp.execute(); } catch (SQLException e) { codigoRetorno = 999; msgRetorno = e.getMessage(); } }
	 */

	public ResultSet selectMaoDireitaMaoEsquerda(String pPolegarDireito, String pIndicadorDireito, String pMedioDireito, String pAnularDireito, String pMinimoDireito, String pPolegarEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pAnularEsquerdo, String pMinimoEsquerdo) {

		String sql = "select * from sp_consMaoDireitaMaoEsquerda_Did_Cadastro (";
		sql = sql + "pAnularDireito := '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito := '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito := '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito := '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito := '" + pPolegarDireito + "',";
		sql = sql + "pAnularEsquerdo := '" + pAnularEsquerdo + "',";
		sql = sql + "pIndicadorEsquerdo := '" + pIndicadorEsquerdo + "',";
		sql = sql + "pMedioEsquerdo := '" + pMedioEsquerdo + "',";
		sql = sql + "pMinimoEsquerdo := '" + pMinimoEsquerdo + "',";
		sql = sql + "pPolegarEsquerdo := '" + pPolegarEsquerdo + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNomeIdentDataNasc(String pNomeIdent, Integer pDataNasc) {

		String sql = "select * from sp_consNomeIdentDataNasc_Did_Cadastro (";
		sql = sql + "pNomeIdent := '" + pNomeIdent + "',";
		sql = sql + "pDataNasc := '" + String.valueOf(pDataNasc) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNomeIdentNomeMae(String pNomeIdent, String pNomeMae) {

		String sql = "select * from sp_consNomeIdentNomeMae_Did_Cadastro (";
		sql = sql + "pNomeIdent := '" + pNomeIdent + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNomeIdentNomeMaeDataNasc(String pNomeIdent, String pNomeMae, Integer pDataNasc) {

		String sql = "select * from sp_consNomeIdentNomeMaeDataNasc_Did_Cadastro (";
		sql = sql + "pNomeIdent := '" + pNomeIdent + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pDataNasc := '" + String.valueOf(pDataNasc) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNomeMaeDataNasc(String pNomeMae, Integer pDataNasc) {

		String sql = "select * from sp_consNomeMaeDataNasc_Did_Cadastro (";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pDataNasc := '" + String.valueOf(pDataNasc) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNumeroCpf(Long pNumeroCpf) {

		String sql = "select * from sp_consNumeroCpf_Did_Cadastro (";
		sql = sql + "pNumeroCpf := '" + String.valueOf(pNumeroCpf) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNumeroProtocolo(Long pNumeroProtocolo) {

		String sql = "select * from sp_consNumeroProtocolo_Did_Cadastro (";
		sql = sql + "pNumeroProtocolo := '" + String.valueOf(pNumeroProtocolo) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectNumeroRg(Long pNumeroRg) {

		String sql = "select * from sp_consNumeroRg_Did_Cadastro (";
		sql = sql + "pNumeroRg := '" + String.valueOf(pNumeroRg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRegistroAnterior(Long pRegistroAnterior) {

		String sql = "select * from sp_consRegistroAnterior_Did_Cadastro (";
		sql = sql + "pRegistroAnterior := '" + String.valueOf(pRegistroAnterior) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet selectRenaid(String pRenaid) {

		String sql = "select * from sp_consRenaid_Did_Cadastro (";
		sql = sql + "pRenaid := '" + pRenaid + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet histogram(Long pNumeroRgStart, Long pNumeroRgEnd) {

		String sql = "select * from sp_grpPorId_Did_Cadastro (";
		sql = sql + "pNumeroRgStart := '" + pNumeroRgStart + "',";
		sql = sql + "pNumeroRgEnd := '" + pNumeroRgEnd + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet read() {

		String sql = "select * from sp_le_Did_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readDataAtualizacaoin(Integer pDataAtualizacao1, Integer pDataAtualizacao2) {

		String sql = "select * from sp_leDataAtualizacaoFaixa_Did_Cadastro (";
		sql = sql + "pDataAtualizacao1 := '" + String.valueOf(pDataAtualizacao1) + "',";
		sql = sql + "pDataAtualizacao2 := '" + String.valueOf(pDataAtualizacao2) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readDataAtualizacaogt(Integer pDataAtualizacao) {

		String sql = "select * from sp_leDataAtualizacaoMaior_Did_Cadastro (";
		sql = sql + "pDataAtualizacao := '" + String.valueOf(pDataAtualizacao) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readDataNascge(Integer pDataNasc) {

		String sql = "select * from sp_leDataNascMaiorig_Did_Cadastro (";
		sql = sql + "pDataNasc := '" + String.valueOf(pDataNasc) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readMaoDireitage(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito) {

		String sql = "select * from sp_leMaoDireitaMaiorig_Did_Cadastro (";
		sql = sql + "pAnularDireito:= '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito:= '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito:= '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito:= '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito:= '" + pPolegarDireito + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNomeIdentge(String pNomeIdent) {

		String sql = "select * from sp_leNomeIdentMaiorig_Did_Cadastro (";
		sql = sql + "pNomeIdent := '" + pNomeIdent + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNomeMaege(String pNomeMae) {

		String sql = "select * from sp_leNomeMaeMaiorig_Did_Cadastro (";
		sql = sql + "pNomeMae := '" + pNomeMae + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNumeroCpfge(Long pNumeroCpf) {

		String sql = "select * from sp_leNumeroCpfMaiorig_Did_Cadastro (";
		sql = sql + "pNumeroCpf := '" + String.valueOf(pNumeroCpf) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNumeroProtocologe(Long pNumeroProtocolo) {

		String sql = "select * from sp_leNumeroProtocoloMaiorig_Did_Cadastro (";
		sql = sql + "pNumeroProtocolo := '" + String.valueOf(pNumeroProtocolo) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNumeroRgin(Long pNumeroRg1, Long pNumeroRg2) {

		String sql = "select * from sp_leNumeroRgFaixa_Did_Cadastro (";
		sql = sql + "pNumeroRg1 := '" + String.valueOf(pNumeroRg1) + "',";
		sql = sql + "pNumeroRg2 := '" + String.valueOf(pNumeroRg2) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readNumeroRgge(Long pNumeroRg) {

		String sql = "select * from sp_leNumeroRgMaiorig_Did_Cadastro (";
		sql = sql + "pNumeroRg := '" + String.valueOf(pNumeroRg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readphysicalsequence() {

		String sql = "select * from sp_lePhysicalSequence_Did_Cadastro ()";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readRegistroAnteriorge(Long pRegistroAnterior) {

		String sql = "select * from sp_leRegistroAnteriorMaiorig_Did_Cadastro (";
		sql = sql + "pRegistroAnterior := '" + String.valueOf(pRegistroAnterior) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet readRenaidge(String pRenaid) {

		String sql = "select * from sp_leRenaidMaiorig_Did_Cadastro (";
		sql = sql + "pRenaid := '" + pRenaid + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet find300MaoDireitageMaoEsquerdage(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		String sql = "select * from sp_pesq300MaoDireitaMaiorigMaoEsquerdaMaiorig_Did_Cadastro (";
		sql = sql + "pAnularDireito := '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito := '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito := '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito := '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito := '" + pPolegarDireito + "',";
		sql = sql + "pAnularEsquerdo := '" + pAnularEsquerdo + "',";
		sql = sql + "pIndicadorEsquerdo := '" + pIndicadorEsquerdo + "',";
		sql = sql + "pMedioEsquerdo := '" + pMedioEsquerdo + "',";
		sql = sql + "pMinimoEsquerdo := '" + pMinimoEsquerdo + "',";
		sql = sql + "pPolegarEsquerdo := '" + pPolegarEsquerdo + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataAtualizacaoin(Integer pDataAtualizacao1, Integer pDataAtualizacao2) {

		String sql = "select * from sp_pesqDataAtualizacaoFaixa_Did_Cadastro (";
		sql = sql + "pDataAtualizacao1 := '" + String.valueOf(pDataAtualizacao1) + "',";
		sql = sql + "pDataAtualizacao2 := '" + String.valueOf(pDataAtualizacao2) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findDataAtualizacaogt(Integer pDataAtualizacao) {

		String sql = "select * from sp_pesqDataAtualizacaoMaior_Did_Cadastro (";
		sql = sql + "pDataAtualizacao := '" + String.valueOf(pDataAtualizacao) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findMaoDireitaMaoEsquerda(String pAnularDireito, String pIndicadorDireito, String pMedioDireito, String pMinimoDireito, String pPolegarDireito, String pAnularEsquerdo, String pIndicadorEsquerdo, String pMedioEsquerdo, String pMinimoEsquerdo, String pPolegarEsquerdo) {

		String sql = "select * from sp_pesqMaoDireitaMaoEsquerda_Did_Cadastro (";
		sql = sql + "pAnularDireito := '" + pAnularDireito + "',";
		sql = sql + "pIndicadorDireito := '" + pIndicadorDireito + "',";
		sql = sql + "pMedioDireito := '" + pMedioDireito + "',";
		sql = sql + "pMinimoDireito := '" + pMinimoDireito + "',";
		sql = sql + "pPolegarDireito := '" + pPolegarDireito + "',";
		sql = sql + "pAnularEsquerdo := '" + pAnularEsquerdo + "',";
		sql = sql + "pIndicadorEsquerdo := '" + pIndicadorEsquerdo + "',";
		sql = sql + "pMedioEsquerdo := '" + pMedioEsquerdo + "',";
		sql = sql + "pMinimoEsquerdo := '" + pMinimoEsquerdo + "',";
		sql = sql + "pPolegarEsquerdo := '" + pPolegarEsquerdo + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNomeIdentNomeMaeDataNasc(String pNomeIdent, String pNomeMae, Integer pDataNasc) {

		String sql = "select * from sp_pesqNomeIdentNomeMaeDataNasc_Did_Cadastro (";
		sql = sql + "pNomeIdent := '" + pNomeIdent + "',";
		sql = sql + "pNomeMae := '" + pNomeMae + "',";
		sql = sql + "pDataNasc := '" + String.valueOf(pDataNasc) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNumeroCpf(Long pNumeroCpf) {

		String sql = "select * from sp_pesqNumeroCpf_Did_Cadastro (";
		sql = sql + "pNumeroCpf := '" + String.valueOf(pNumeroCpf) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNumeroProtocolo(Long pNumeroProtocolo) {

		String sql = "select * from sp_pesqNumeroProtocolo_Did_Cadastro (";
		sql = sql + "pNumeroProtocolo := '" + String.valueOf(pNumeroProtocolo) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNumeroRg(Long pNumeroRg) {

		String sql = "select * from sp_pesqNumeroRg_Did_Cadastro (";
		sql = sql + "pNumeroRg := '" + String.valueOf(pNumeroRg) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findNumeroRginasc(Long pNumeroRg1, Long pNumeroRg2) {

		String sql = "select * from sp_pesqNumeroRgFaixaClas_Did_Cadastro (";
		sql = sql + "pNumeroRg1 := '" + String.valueOf(pNumeroRg1) + "',";
		sql = sql + "pNumeroRg2 := '" + String.valueOf(pNumeroRg2) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findid(String pId) {

		String sql = "select * from sp_pesqPorId_Did_Cadastro (";
		sql = sql + "pId := '" + pId + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet findRegistroAnterior(Long pRegistroAnterior) {

		String sql = "select * from sp_pesqRegistroAnterior_Did_Cadastro (";
		sql = sql + "pRegistroAnterior := '" + String.valueOf(pRegistroAnterior) + "' ";
		sql = sql + ")";
		codigoRetorno = 0;
		qtdRegistros = 0;
		nroRegistro = 0;
		msgRetorno = "";
		try {
			query = HibernateUtil.executarQuery(sql);
			if (query == null) {
				return null;
			} else {
				query.first();
				if (query.getRow() == 0) {
					query = null;
					return query;
				}
				if (query.first()) {
					query.last();
					qtdRegistros = query.getRow();
					nroRegistro = 1;
					query.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return query;
	}

	public ResultSet pesquisaProximo() {
		// query
		try {
			if (query == null)
				return null;
			if (query.getRow() == 0) {
				query = null;
				return null;
			}
			query.next();
			if (query.getRow() == 0) {
				query = null;
				return null;
			}
			if (query != null) {
				nroRegistro++;
			}
			return query;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public boolean temProximo() {
		try {
			if (query == null)
				return false;
			if (query.getRow() == 0) {
				return false;
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return false;
		}
		return (nroRegistro < qtdRegistros);
	}

	public void fecha() {
		if (query == null)
			return;
		try {
			query.close();
			query = null;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			query = null;
		}
	}

	public ResultSet pesquisaNomeIdePhon(String id) {

		String sql = "select * from sp_pesquisa_NomeIdePhon_Did_Cadastro ( pId := '" + id + "' )";
		try {
			queryNomeIdePhon = HibernateUtil.executarQuery(sql);
			if (queryNomeIdePhon == null) {
				return null;
			} else {
				queryNomeIdePhon.first();
				if (queryNomeIdePhon.getRow() == 0) {
					queryNomeIdePhon = null;
					return queryNomeIdePhon;
				}
				if (queryNomeIdePhon.first()) {
					queryNomeIdePhon.last();
					qtdRegistrosNomeMaeIdePhon = queryNomeIdePhon.getRow();
					nroNomeMaeIdePhon = 1;
					queryNomeIdePhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryNomeIdePhon;
	}

	public ResultSet pesquisaNomeMaePhon(String id) {

		String sql = "select * from sp_pesquisa_NomeMaePhon_Did_Cadastro ( pId := '" + id + "' )";
		try {
			queryNomeMaePhon = HibernateUtil.executarQuery(sql);
			if (queryNomeMaePhon == null) {
				return null;
			} else {
				queryNomeMaePhon.first();
				if (queryNomeMaePhon.getRow() == 0) {
					queryNomeMaePhon = null;
					return queryNomeMaePhon;
				}
				if (queryNomeMaePhon.first()) {
					queryNomeMaePhon.last();
					qtdRegistrosNomeMaePhon = queryNomeMaePhon.getRow();
					nroNomeMaePhon = 1;
					queryNomeMaePhon.first();
				}
			}
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
		}

		return queryNomeMaePhon;
	}

	public ResultSet proximoNomeIdePhon1() {

		if (queryNomeIdePhon == null) {
			return null;
		}
		try {
			queryNomeIdePhon.next();
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}

		return queryNomeIdePhon;
	}

	public ResultSet proximoNomeIdePhon() {
		try {
			if (queryNomeIdePhon == null)
				return null;
			if (queryNomeIdePhon.getRow() == 0) {
				queryNomeIdePhon = null;
				return null;
			}
			queryNomeIdePhon.next();
			if (queryNomeIdePhon.getRow() == 0) {
				queryNomeIdePhon = null;
				return null;
			}
			if (queryNomeIdePhon != null) {
				nroNomeMaeIdePhon++;
			}
			return queryNomeIdePhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public ResultSet proximoNomeMaePhon() {
		try {
			if (queryNomeMaePhon == null)
				return null;
			if (queryNomeMaePhon.getRow() == 0) {
				queryNomeMaePhon = null;
				return null;
			}
			queryNomeMaePhon.next();
			if (queryNomeMaePhon.getRow() == 0) {
				queryNomeMaePhon = null;
				return null;
			}
			if (queryNomeMaePhon != null) {
				nroNomeMaePhon++;
			}
			return queryNomeMaePhon;
		} catch (SQLException e) {
			codigoRetorno = 999;
			msgRetorno = e.getMessage();
			return null;
		}
	}

	public int getColuna(String coluna) {
		for (int i = 0; i < listacol.length; i++) {
			if (listacol[i].equals(coluna))
				return i;
		}
		return -1;
	}

}
